//路径
const emojiUrl = 'https://imgs.weimoka.com/emoji_img/';

//映射对象
const emojiMap = {
    '[开心]': '%5B%E5%BC%80%E5%BF%83%5D.png',
    '[微笑]': '%5B%E5%BE%AE%E7%AC%91%5D.png',
    '[憨笑]': '%5B%E6%86%A8%E7%AC%91%5D.png',
    '[笑]': '%5B%E7%AC%91%5D.png',
    '[调皮]': '%5B%E8%B0%83%E7%9A%AE%5D.png',
    '[尴尬]': '%5B%E5%B0%B4%E5%B0%AC%5D.png',
    '[笑哭]': '%5B%E7%AC%91%E5%93%AD%5D.png',
    '[大笑]': '%5B%E5%A4%A7%E7%AC%91%5D.png',
    '[看]': '%5B%E7%9C%8B%5D.png',
    '[大哭]': '%5B%E5%A4%A7%E5%93%AD%5D.png',
    '[无语]': '%5B%E6%97%A0%E8%AF%AD%5D.png',
    '[发呆]': '%5B%E5%8F%91%E5%91%86%5D.png',
    '[惊愕]': '%5B%E6%83%8A%E6%84%95%5D.png',
    '[烦恼]': '%5B%E7%83%A6%E6%81%BC%5D.png',
    '[平静]': '%5B%E5%B9%B3%E9%9D%99%5D.png',
    '[睡觉]': '%5B%E7%9D%A1%E8%A7%89%5D.png',
    '[不屑]': '%5B%E4%B8%8D%E5%B1%91%5D.png',
    '[厉害]': '%5B%E5%8E%89%E5%AE%B3%5D.png',
    '[呵呵]': '%5B%E5%91%B5%E5%91%B5%5D.png',
    '[酷]': '%5B%E9%85%B7%5D.png',
    '[白眼]': '%5B%E7%99%BD%E7%9C%BC%5D.png',
    '[晕]': '%5B%E6%99%95%5D.png',
    '[Emm]': '%5BEmm%5D.png',
    '[亲亲]': '%5B%E4%BA%B2%E4%BA%B2%5D.png',
    '[愤怒]': '%5B%E6%84%A4%E6%80%92%5D.png',
    '[哇]': '%5B%E5%93%87%5D.png',
    '[喜欢]': '%5B%E5%96%9C%E6%AC%A2%5D.png',
    '[惊恐]': '%5B%E6%83%8A%E6%81%90%5D.png',
    '[难受]': '%5B%E9%9A%BE%E5%8F%97%5D.png',
    '[撇嘴]': '%5B%E6%92%87%E5%98%B4%5D.png',
    '[偷笑]': '%5B%E5%81%B7%E7%AC%91%5D.png',
    '[赞]': '%5B%E8%B5%9E%5D.png',
}

//名字数组
const emojiName = ['[开心]', '[微笑]', '[憨笑]', '[笑]', '[调皮]', '[尴尬]', '[笑哭]', '[大笑]', '[看]', '[大哭]',
    '[无语]', '[发呆]', '[惊愕]', '[烦恼]', '[平静]', '[睡觉]', '[不屑]', '[厉害]', '[呵呵]', '[酷]', '[白眼]', '[晕]',
    '[Emm]', '[亲亲]', '[愤怒]', '[哇]', '[喜欢]', '[惊恐]', '[难受]', '[撇嘴]', '[偷笑]'];

//解析含有表情的消息
function tackleEmojiMessage(msg) {
    var textList = msg.payload.text.split(""); //将字符串分割为数组
    // console.log(textList);
    for (let c = 0; c < textList.length; c++) {
        if (textList[c] == "[") {
            for (let d = c; d < textList.length; d++) {
                if (textList[d] == "]") {
                    let emoji = textList.slice(c, d + 1).join("");
                    // console.log(emoji);
                    let num = d - c + 1; //删除的数量
                    textList.splice(c, num, emojiUrl + emojiMap[emoji]);
                    c = c - (d - c);
                    break;
                }
            }
        }
    }
    // console.log(textList);
    msg.payload.text = textList;
    return msg;
}

module.exports = {
    emojiUrl,
    emojiMap,
    emojiName,
    tackleEmojiMessage
}